package com.example.behaviour.pojos;

import com.baomidou.mybatisplus.annotation.TableField;
import com.example.model.article.pojos.ApArticle;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

@Data
@Document("message")
@AllArgsConstructor
@NoArgsConstructor
public class Message {

    private static final long serialVersionUID = 1L;

    @Id
    private String id;//主键

    private Date createdTime;

    private String username;

    private String content;

    private String to;

    private String from;

    private Integer contentType;  // 1 文本 2 图片消息 3 视频消息 4 语音消息 5 文件 6 卡片消息

    private Integer msgType; // 1 已发送 2 已送达 3 已读

    private String typeInfo; // 1 已发送 2 已送达 3 已读

    private String ackMsgId; // id 已读回执 -1 聊天框内获取最新列表 0 首页获取最新列表

    private boolean loginFlag;

    private String image; // 头像

    private String coverPath;  //视频消息的封面

    private String vlength;  //音频长度

    private ApArticle apArticle;

//    @TableField(exist = false)
//    private boolean login;
}
